'''
Python内置的排序函数是sorted()和list.sort().两个函数都可以对列表进行排序，但是它们有一些不同，
sorted()函数返回一个新的排序后的列表，而list.sort()函数则直接返回原列表，并没有返回任何值
sorted()函数害可以对其他可迭代对象进行排序，
'''

'''1.sorted(key,reverse,ignore_key_errors)     
    key:用于确定排序的函数，传对象
    reverse:如果是True，则按降序排序，默认是False
    ignore_key_errors:如果是True,则忽略在应用键函数时引发的KeyError异常
'''

word = ['apple','banana','cherry','date']
sort_word = sorted(word,key=len)
print(sort_word)

numbers = [2,5,2,26,7,41,66]
sort_number = sorted(numbers,reverse=True)
print(sort_number)

'''2.sort(key,reverse)
    key:用于确定排序的函数，传对象
    reverse:如果是True，则按降序排序，默认是False
    注意：在使用’key'参数时传入的函数应该接受一个参数并返回一个可比较的值
    
'''
numbers = [2,5,2,26,7,41,66,99]
sort_number.sort(reverse=True)
print(sort_number)